#ifndef CROSSOVER_H_
#define CROSSOVER_H_

#include "../Solution/Solution.h"

/** Base class used for all crossover methods.
 * Any class created to do a crossover should inherit from this class and implement
 * the cross() function.
 */
class Crossover
{
	public:
		Crossover();
		virtual void cross(Solution*, Solution*, Solution* &, Solution* &) = 0; /**< Abstract crossover function */
};

#endif /*CROSSOVER_H_*/
